
export * from '@/enums/sydDialog'

/**
 * 位枚举 是否存在某一项
 * @param {number} enums
 * @param {number} flag
 */
export function hasFlag(flag, enums) {
  return flag === (enums & flag)
}

/**
 * hasFlag 测试
 */

// const TEST = {
//   A: 1 << 0,
//   B: 1 << 1,
//   C: 1 << 2,
//   D: 1 << 3
// }

// const t = TEST.A | TEST.C | TEST.D

// console.log(t, 'TEST.A', hasFlag(t, TEST.A))
// console.log(t, 'TEST.B', hasFlag(t, TEST.B))
// console.log(t, 'TEST.C', hasFlag(t, TEST.C))

// console.log(t, 'TEST.A | TEST.B', hasFlag(t, TEST.C | TEST.B))
// console.log(t, 'TEST.A | TEST.C', hasFlag(t, TEST.C | TEST.C))

// console.log(t, 'TEST.A | TEST.C | TEST.D', hasFlag(t, TEST.A | TEST.C | TEST.D))
